package org.lib.eshello.news.service;

import java.util.List;

import org.lib.eshello.news.dto.AddNewsDTO;
import org.lib.eshello.news.dto.FindByPageDTO;
import org.lib.eshello.news.entity.News;
import org.lib.eshello.news.vo.PageVO;

public interface NewsService {

	String addNews(AddNewsDTO dto);
	
	/**
	 * 查询所有
	 * @author ben
	 * @date 2021-09-17 11:17:03 CST
	 * @return
	 */
	List<News> getAll();
	
	/**
	 * 根据ID查找，没有时返回null
	 * @author ben
	 * @date 2021-09-17 11:16:37 CST
	 * @param id 非空
	 * @return 找到返回文档，没有找到返回null
	 */
	News getById(String id);
	
	List<News> findByTitle(String title);
	
	List<News> findByTitleContaining(String title);

	PageVO<News> findByTitleOrContentText(FindByPageDTO dto);
	
	boolean deleteById(String id);
	
}
